/*
** my_putnbr.c for lib in /home/dubois_e//Prog/Project/libs/src
** 
** Made by remi dubois
** Login   <dubois_e@epitech.net>
** 
** Started on  Sat Oct 13 22:43:14 2012 remi dubois
** Last update Thu Jan 17 09:45:47 2013 remi dubois
*/

/*
** La fonction my_putnbr reçoit un entier.
** Elle écrit le nombre puis renvoie le nombre de chiffres et de signe écrits.
*/

int	my_putnbr(int nbr)
{
  int	ret;

  if (nbr < 0)
    my_putchar('-');
  if (nbr / 10 < 0)
    my_putnbr(-(nbr / 10));
  if (nbr / 10 > 0)
    my_putnbr(nbr / 10);
  if (nbr % 10 < 0)
    my_putchar(-(nbr % 10) + '0');
  if (nbr % 10 >= 0)
    my_putchar(nbr % 10 + '0');
  ret = 1;
  while (nbr / 10)
    {
      nbr /= 10;
      ret++;
    }
  if (nbr < 0)
    ret++;
  return (ret);
}
